#ifndef __CINETIC__COMPONENT_H__
#define __CINETIC__COMPONENT_H__
#pragma once

#include "Object.h"

namespace Cinetic 
{
	class GameObject;
}

namespace Cinetic
{
	//Base class for all game elements
	class Component : public Object
	{
	public:
		Component( std::shared_ptr<GameObject> go );
        virtual ~Component() {}

	private:
		std::weak_ptr<GameObject>	m_parent;	
	};
}

#endif